package com.eco.fanliapp.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;

/**
 * <p>
 * 
 * </p>
 *
 * @author jobob
 * @since 2020-03-05
 */
@Getter
@Setter
@Data
@TableName("mt_order_detail")//@TableName中的值对应着表名
public class MtOrderDetail implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 核验时间
     */
    private String verifyTime;

    /**
     * 唯一子订单Id，建议使用
     */
    @TableId(value = "unique_item_id", type = IdType.INPUT)
    private Long uniqueItemId;

    /**
     * 子订单Id
     */
    private Long itemId;

    /**
     * 支付时间
     */
    private String orderPayTime;

    /**
     * 订单号
     */
    private String orderId;

    /**
     * 子订单实际支付价格，单位元，保留两位小数
     */
    private String actualItemAmount;

    /**
     * 订单实际支付总价格，单位元，保留两位小数
     */
    private String actualOrderAmount;

    /**
     * 商户Id
     */
    private Integer shopId;

    /**
     * 商户名称
     */
    private String shopName;

    /**
     * 城市名称
     */
    private String cityName;

    /**
     * 一级行业
     */
    private String cat0Name;

    /**
     * 二级行业
     */
    private String cat1Name;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 抵用券Id
     */
    private String couponId;

    /**
     * 券组Id
     */
    private Integer couponGroupId;

    /**
     * 抵用券满减金额，单位元，保留两位小数
     */
    private String couponDiscountAmount;

    /**
     * 抵用券门槛，单位元，保留两位小数
     */
    private String couponPriceLimit;

    /**
     * 佣金金额，单位元
     */
    private String balanceAmount;

    /**
     * 佣金比例
     */
    private String balanceCommissionRatio;

    /**
     * 子订单状态，返回code，code详情见ItemStatus枚举信息
     */
    private Integer itemStatus;

    /**
     * 子订单结算，返回code，code详情见BalanceStatus枚举信息
     */
    private Integer balanceStatus;

    /**
     * 结算方式:1.比例 2定额
     */
    private String settlementType;

    /**
     * 券来源0.common 1.cube
     */
    private String couponSoure;

    /**
     * 订单来源1.点评 1.美团
     */
    private String orderPlatform;

    /**
     * 用户Id，需脱敏处理
     */
    private String orderUserId;

    /**
     * 额外信息，JSON结构，目前存储无需结算原因
     */
    private String extraInfo;

    /**
     * 媒体Code
     */
    private Long utmSource;

    /**
     * 子媒体信息
     */
    private String utmMedium;

    /**
     * 最新更改时间，时间格式：yyyy-MM-dd HH:mm:ss
     */
    private String modifyTime;


}
